
public class ProductionFNC {
	Symbole A;
	//B peut être null;
	Symbole B;
	
	SymboleNonTerminaux origine;
	public ProductionFNC(){
		
		
	}
	
	public ProductionFNC(SymboleNonTerminaux Origine, SymboleNonTerminaux X1, SymboleNonTerminaux X2) {
		this.A = X1; this.B = X2;
		this.origine = Origine;
	}
	
	public ProductionFNC(SymboleNonTerminaux Origine, SymboleTerminaux X1) {
		this.A = X1;
		this.B = null;
		this.origine = Origine;
	}
	
	public boolean DonneTerminal() {
		return B != null;
	}
	
	public Symbole getSymbole1() {
		return A;
	}
	
	public Symbole getSymbole2() {
		return B;
	}
	
	public boolean equals(ProductionFNC P) {
		return this.A.equals(P.A) && this.B.equals(P.B);
	}
	
	public SymboleNonTerminaux getOrigine() {
		return origine;
	}

	public void add(SymboleNonTerminaux t, SymboleNonTerminaux t1,
			SymboleNonTerminaux t2) {
		// TODO Auto-generated method stub
		
	}

	public void add(SymboleNonTerminaux t, Symbole f) {
		// TODO Auto-generated method stub
		
	}
	

}
